<?php
//FUNCION QUE BUSCA Y CREA EL NUEVO ID
function id_disponible($columna,$tabla)
{
	$bd = new DB();
	$acentos = $bd->query("SET NAMES 'utf8'");
	@$ultimo_id = $bd->query("SELECT * FROM $tabla ORDER BY $columna DESC LIMIT 1", OBJ);
	@$id = ($ultimo_id->rows[0]->$columna)+1;
	return $id;
}

//FUNCION QUE CREA UN SELECT OPCION
function select_proveedor($nombre,$columna_valor,$columna_mostrar,$tabla,$seleccionado)
{
	$bd = new DB();
	$acentos = $bd->query("SET NAMES 'utf8'");
	@$result = $bd->query("SELECT * FROM $tabla", ASSOC);
	$select = '<select  name="'.$nombre.'" class="chosen" style="width: 150px;" id="'.$nombre.'">';
	$select .='<option value="0">Seleccionar ...</option>';
	if($result['num_rows'] > 0)
		for($i=0; $i<$result['num_rows']; $i++){

			$select .="<option id='".$result[$i][$columna_valor]."' value='".$result[$i][$columna_valor]."'";
			if($seleccionado==$result[$i][$columna_valor] || $seleccionado==$result[$i][$columna_mostrar]){
    			$select .= " selected='selected'";
			}
			$select .=">".$result[$i][$columna_mostrar]."</option>";
		}
	$select .="</select>";
	return $select;
}

//FUNCION QUE CREA UN SELECT OPCION
function select_pagos($nombre,$columna_valor,$columna_mostrar,$tabla,$seleccionado,$igual_a)
{
	$bd = new DB();
	$acentos = $bd->query("SET NAMES 'utf8'");
	@$result = $bd->query("SELECT * FROM $tabla WHERE id_orden='$igual_a'", ASSOC);
	$select = '<select  name="'.$nombre.'" class="chosen" style="width: 150px;" id="'.$nombre.'">';
	$select .='<option value="0">Seleccionar ...</option>';
	if($result['num_rows'] > 0)
		for($i=0; $i<$result['num_rows']; $i++){

			$select .="<option id='".$result[$i][$columna_valor]."' value='".$result[$i][$columna_valor]."'";
			if($seleccionado==$result[$i][$columna_valor] || $seleccionado==$result[$i][$columna_mostrar]){
    			$select .= " selected='selected'";
			}
			$select .=">".$result[$i][$columna_mostrar]."</option>";
		}
	$select .="</select>";
	return $select;
}

//FUNCION QUE CREA UN SELECT OPCION
function select($nombre,$columna_valor,$columna_mostrar,$tabla,$seleccionado)
{
	$bd = new DB();
	$acentos = $bd->query("SET NAMES 'utf8'");
	@$result = $bd->query("SELECT * FROM $tabla", ASSOC);
	$select = '<select  name="'.$nombre.'"  id="'.$nombre.'">';
	$select .='<option value="0">Seleccionar...</option>';
	if($result['num_rows'] > 0)
		for($i=0; $i<$result['num_rows']; $i++){

			$select .="<option id='".$result[$i][$columna_valor]."' value='".$result[$i][$columna_valor]."'";
			if($seleccionado==$result[$i][$columna_valor] || $seleccionado==$result[$i][$columna_mostrar]){
    			$select .= " selected='selected'";
			}
			$select .=">".$result[$i][$columna_mostrar]."</option>";
		}
	$select .="</select>";
	return $select;
}

//FUNCION QUE CREA UN SELECT OPCION
function select_grande($nombre,$columna_valor,$columna_mostrar,$tabla,$seleccionado)
{
	$bd = new DB();
	$acentos = $bd->query("SET NAMES 'utf8'");
	@$result = $bd->query("SELECT * FROM $tabla", ASSOC);
	$select = '<select  name="'.$nombre.'"  id="'.$nombre.'">';
	$select .='<option value="0">Seleccionar...</option>';
	if($result['num_rows'] > 0)
		for($i=0; $i<$result['num_rows']; $i++){

			$select .="<option id='".$result[$i][$columna_valor]."' value='".$result[$i][$columna_valor]."'";
			if($seleccionado==$result[$i][$columna_valor] || $seleccionado==$result[$i][$columna_mostrar]){
    			$select .= " selected='selected'";
			}
			$select .=">".$result[$i][$columna_mostrar]."</option>";
		}
	$select .="</select>";
	return $select;
}
//FUNCION QUE CREA UN SELECT OPCION
function select_multiple($nombre,$columna_valor,$columna_mostrar,$tabla,$seleccionado)
{
	$bd = new DB();
	$acentos = $bd->query("SET NAMES 'utf8'");
	@$result = $bd->query("SELECT * FROM $tabla", ASSOC);
	$select = '<select multiple="multiple" class="chosen" style="width: 400px;" data-placeholder="Seleccionar ..." name="'.$nombre.'[]" id="'.$nombre.'">';
	if($result['num_rows'] > 0)
		for($i=0; $i<$result['num_rows']; $i++){
			$select .="<option id='".$result[$i][$columna_valor]."' value='".$result[$i][$columna_valor]."'";
			if(@$seleccionado[$i]==@$result[$i][$columna_valor] || @$seleccionado[$i]==@$result[$i][$columna_mostrar] || @in_array($result[$i][$columna_valor], @$seleccionado)){
    			$select .= " selected";
			}
			$select .=">".$result[$i][$columna_mostrar]."</option>";		
		}
	$select .="</select>";
	return $select;
}

//FUNCION QUE CREA UN SELECT OPCION RANGO
function select_rango($nombre,$columna_valor,$columna_mostrar,$tabla,$seleccionado,$comparar_a,$igual_a)
{
	$bd = new DB();
	$acentos = $bd->query("SET NAMES 'utf8'");
	@$result = $bd->query("SELECT * FROM $tabla WHERE $comparar_a='$igual_a'", ASSOC);
	$select = '<select  name="'.$nombre.'" style="width: 150px;" id="'.$nombre.'">';
	$select .='<option value="0">Seleccionar ...</option>';
	if($result['num_rows'] > 0)
		for($i=0; $i<$result['num_rows']; $i++){

			$select .="<option id='".$result[$i][$columna_valor]."' value='".$result[$i][$columna_valor]."'";
			if($seleccionado==$result[$i][$columna_valor] || $seleccionado==$result[$i][$columna_mostrar]){
    			$select .= " selected='selected'";
			}
			$select .=">".$result[$i][$columna_mostrar]."</option>";
		}
	$select .="</select>";
	return $select;
}

//FUNCION QUE VALIDA QUE NO EXISTAN DATOS RELACIONADOS AL PARAMETRO QUE SE ELIMINARA
function valida_eliminar($id,$columna,$tabla)
{
	$bd = new DB();
	$acentos = $bd->query("SET NAMES 'utf8'");
	$eliminar = TRUE;
	@$eliminar_sql = $bd->query("SELECT * FROM $tabla WHERE $columna='$id'", OBJ);
	if($eliminar_sql->num_rows > 0)
	{
		$eliminar = FALSE;
	}
	return $eliminar;
}

//FUNCION QUE VALIDA QUE NO EXISTAN DATOS RELACIONADOS AL PARAMETRO A GUARDAR
function valida_guardar($id_1,$columna_1,$id_2,$columna_2,$tabla)
{
	$bd = new DB();
	$acentos = $bd->query("SET NAMES 'utf8'");
	$eliminar = TRUE;
	@$eliminar_sql = $bd->query("SELECT * FROM $tabla WHERE $columna_1='$id_1' AND $columna_2='$id_2'", OBJ);
	if($eliminar_sql->num_rows > 0)
	{
		$eliminar = FALSE;
	}
	return $eliminar;
}

//FUNCION QUE VALIDA QUE NO EXISTAN DATOS RELACIONADOS AL PARAMETRO QUE SE ELIMINARA
function total_ingresos($id,$columna,$tabla)
{
	$bd = new DB();
	$acentos = $bd->query("SET NAMES 'utf8'");
	$eliminar = TRUE;
	@$select_conc_est = $bd->query("SELECT *,((concentracion_detalle_ing*porcentaje_ing)/100) FROM detalle_ingreso di INNER JOIN ingresos ing ON di.id_ing=ing.id_ing WHERE ing.id_periodo='$periodo' AND di.id_est='$est'", OBJ);
}

function total_disponible_accion($id)
{
	$bd = new DB();
	$acentos = $bd->query("SET NAMES 'utf8'");
	@$select_conc_est = $bd->query("SELECT *,SUM(REPLACE(valor_total_detalle_or, '.', '')) AS descuento_articulos_accion,SUM(REPLACE(valor_total_detalle_or_personal, '.', '')) AS descuento_personal_accion  
FROM orden_requerimiento ore 
INNER JOIN accion_nueva an ON ore.id_acc_n=an.id_acc_n 
LEFT JOIN detalle_orden_requerimiento dor ON ore.id_orden=dor.id_orden 
LEFT JOIN detalle_orden_requerimiento_personal dorp ON ore.id_orden=dorp.id_orden 
WHERE an.id_acc_n='$id' AND (ore.id_paso<>22 AND ore.id_paso<>32 AND ore.id_paso<>42 AND ore.id_paso<>52 AND ore.id_paso<>62 AND ore.id_paso<>72 AND ore.id_paso<>82 AND ore.id_paso<>100)", OBJ);
	@$select_orden_compra = $bd->query("SELECT *,SUM(REPLACE(monto_or_articulos, '.', '')) AS monto_oc FROM orden_requerimiento ore 
INNER JOIN detalle_orden_articulos doa ON ore.id_orden=doa.id_orden INNER JOIN accion_nueva an ON ore.id_acc_n=an.id_acc_n WHERE an.id_acc_n='$id' AND ore.id_paso=100", OBJ);
	@$select_decretos = $bd->query("SELECT *,SUM(REPLACE(monto_detalle_or_personal, '.', '')) AS monto_oc 
FROM orden_requerimiento ore 
INNER JOIN detalle_orden_personal dop ON ore.id_orden=dop.id_orden 
INNER JOIN accion_nueva an ON ore.id_acc_n=an.id_acc_n 
WHERE an.id_acc_n='$id' AND ore.id_paso=100", OBJ);

	@$valor_ordenes = str_replace(".", "", $select_conc_est->rows[0]->descuento_articulos_accion);
	@$valor_ordenes_2 = str_replace(".", "", $select_conc_est->rows[0]->descuento_personal_accion);
	
	@$disponible = str_replace(".", "", $select_conc_est->rows[0]->sep_acc_n);
	
	@$valor_ordenes_compra_terminadas = str_replace(".", "", $select_orden_compra->rows[0]->monto_oc);
	@$valor_decretos_terminadas = str_replace(".", "", $select_decretos->rows[0]->monto_oc);
	
	if($valor_ordenes < 0) { $valor_ordenes = $valor_ordenes * -1; }
	if($valor_ordenes_2 < 0) { $valor_ordenes_2 = $valor_ordenes_2 * -1; }
	if($valor_ordenes_compra_terminadas < 0) { $valor_ordenes_compra_terminadas = $valor_ordenes_compra_terminadas * -1; }
	if($valor_decretos_terminadas < 0) { $valor_decretos_terminadas = $valor_decretos_terminadas * -1; }
	
	$valor_ordenes = ($valor_ordenes+$valor_ordenes_2)+($valor_ordenes_compra_terminadas+$valor_decretos_terminadas);
	if($valor_ordenes < 0) { $valor_ordenes = $valor_ordenes * -1; }
	$disponible = $disponible-$valor_ordenes;
	if($disponible < 0) { $disponible = $disponible * -1; }
	$disponible = number_format($disponible,0,",",".");
	return $disponible;
}

///DETECTAR IP
function getRealIP() {
    if (!empty($_SERVER['HTTP_CLIENT_IP']))
        return $_SERVER['HTTP_CLIENT_IP'];
       
    if (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))
        return $_SERVER['HTTP_X_FORWARDED_FOR'];
   
    return $_SERVER['REMOTE_ADDR'];
}

//DETECTAR NAVEGADOR
function getNav(){
$user_agent=$_SERVER['HTTP_USER_AGENT'];
$navegadores = array(
	'Opera' => 'Opera',
	'Mozilla Firefox'=> '(Firebird)|(Firefox)',
	'Google Chrome'=>'(Chrome)',
	'Galeon' => 'Galeon',
	'Mozilla'=>'Gecko',
	'MyIE'=>'MyIE',
	'Lynx' => 'Lynx',
	'Chrome'=>'Chrome',
	'Netscape' => '(CHROME/23\.0\.1271\.97)|(Mozilla/4\.75)|(Netscape6)|(Mozilla/4\.08)|(Mozilla/4\.5)|(Mozilla/4\.6)|(Mozilla/4\.79)',
	'Konqueror'=>'Konqueror',
	'Internet Explorer 7' => '(MSIE 7\.[0-9]+)',
	'Internet Explorer 6' => '(MSIE 6\.[0-9]+)',
	'Internet Explorer 5' => '(MSIE 5\.[0-9]+)',
	'Internet Explorer 4' => '(MSIE 4\.[0-9]+)',
);
foreach(@$navegadores as $navegador=>$pattern){
	if (@preg_match(@$pattern, $user_agent))
return $navegador;
}
}
?>